import { get, post, upload, } from "./https";
import Vue from "vue";
import baseUrl from "./env";
var hosturl='http://47.103.44.16:8086/'
Vue.prototype.$post = post
Vue.prototype.$get = get
Vue.prototype.$upload = upload
export const api = {
    layerList(json) {
        return Vue.prototype.$post(`${hosturl}api/geodata/layer/layerAllList`, json)
    },
    layerFields(json) {
        return Vue.prototype.$post(`${hosturl}api/geodata/layer/layerFields`, json)
    },
    updateLockAttr(json) {
        return Vue.prototype.$post(`${hosturl}api/external/layer/updateLockAttr`, json)
    },
    stdapp(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}app/add`, json)
    },
    stdappAppList(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}app/list`, json)
    },
    stdappAppUpd(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}app/upd`, json)
    },
    stdappAppLaunch(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}app/setLaunch`, json)
    },
    stdappAppDel(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}app/del`, json)
    },
    stdappAppDetail(json) {
        return Vue.prototype.$get(`${baseUrl.dourl}app/detail`, json)
    },
    //
    stdappModuleAdd(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}module/add`, json)
    },
    stdappModuleLst(json) {
        return Vue.prototype.$get(`${baseUrl.dourl}module/list`, json)
    },
    stdappModuleUpd(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}module/upd`, json)
    },
    stdappModuleLaunch(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}module/setLaunch`, json)
    },
    stdappModuleDel(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}module/del`, json)
    },
    stdappModuleDetail(json) {
        return Vue.prototype.$get(`${baseUrl.dourl}module/detail`, json)
    },
    stdappTableLst(json) {
        return Vue.prototype.$get(`${baseUrl.dourl}table/list`, json)
    },
    stdstDataTableLst(json) {
        return Vue.prototype.$get(`${baseUrl.stData}/stdapp/table/list`, json)
    },
    stdappDictTbls(json) {
        return Vue.prototype.$get(`${baseUrl.dourl}table/dictTbls`, json)
    },
    stdappDictFldInfo(json) {
        return Vue.prototype.$get(`${baseUrl.dourl}/stdapp/table/fldInfo`, json)
    },
    stdappTableDetail(json) {
        return Vue.prototype.$get(`${baseUrl.dourl}table/detail`, json)
    },
    stdappTableDel(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}table/del`, json)
    },
   
    stdappTableLaunch(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}table/setLaunch`, json)
    },
    stdappTableUpdTable(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}table/updTable`, json)
    },
    stdappTableAddTable(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}table/addTable`, json)
    },
    uploadImg(json) {
        return Vue.prototype.$upload(`${baseUrl.uploadurl}?ext=${json.name}`, json.data)
    },
    stdappTableAddDict(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}table/addDict`, json)
    },
    stdappTableUpdDict(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}table/updDict`, json)
    },
    stdappTableJoinLst(id) {
        // /stdapp/table/joinLst?tableId=1
        return Vue.prototype.$get(`${baseUrl.dourl}table/joinLst?tableId=${id}`)
    },
    stdappTbls4Join() {
        return Vue.prototype.$get(`${baseUrl.dourl}table/tbls4Join`)
    },
    stdappTableSetJoin(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}table/setJoin`, json)
    },
    stdappTableShowLst(id) {
        // /stdapp/table/joinLst?tableId=1
        return Vue.prototype.$get(`${baseUrl.dourl}table/showLst?tableId=${id}`)
    },
    stdappTableSetShow(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}table/setShow`, json)
    },
    stdappTableSortLst(id) {
        return Vue.prototype.$get(`${baseUrl.dourl}table/sortLst?tableId=${id}`)
    },
    stdappTableSetSort(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}table/setSort`, json)
    },
    stdappTableFilterLst(id) {
        return Vue.prototype.$get(`${baseUrl.dourl}table/filterLst?tableId=${id}`)
    },  stdappChildTbls(id) {
        return Vue.prototype.$get(`${baseUrl.dourl}table/cldTbls?moduleId=${id}`)
    },
    stdappTableSetFilter(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}table/setFilter`, json)
    },
    farmOtherMapLst(json) {
        return Vue.prototype.$post(`${baseUrl.fromUrl}map/list`,json)
    },
    farmOtherMapDel(json) {
        return Vue.prototype.$post(`${baseUrl.fromUrl}map/del`,json)
    },
    farmOtherMapLaunch(json) {
        return Vue.prototype.$post(`${baseUrl.fromUrl}map/setLaunch`,json)
    },
    farmOtherMapUpd(json) {
        return Vue.prototype.$post(`${baseUrl.fromUrl}map/upd`,json)
    },
    farmOtherMapAdd(json) {
        return Vue.prototype.$post(`${baseUrl.fromUrl}map/add`,json)
    },
    farmOtherMapDetail(id) {
        return Vue.prototype.$get(`${baseUrl.fromUrl}map/detail?mapId=${id}`,)
    },
    stdappTableAddFlow(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}table/addFlow`,json)
    },
    stdappTableUpdFlow(json) {
        return Vue.prototype.$post(`${baseUrl.dourl}table/updFlow`,json)
    },
    stdflowFlowDetail(json) {
        return Vue.prototype.$get(`${baseUrl.stdflow}flow/detail`,json)
    },
    stdflowFlowUpd(json) {
        return Vue.prototype.$post(`${baseUrl.stdflow}flow/upd`,json)
    },
    stdflowFlowLaunch(json) {
        return Vue.prototype.$post(`${baseUrl.stdflow}flow/launch`,json)
    },
    dictList(json) {
        return Vue.prototype.$get(`${baseUrl.stData}stdapp/dict/list`,json)
    },
    farmOtherMapLegendLst(json) {
        return Vue.prototype.$get(`${baseUrl.farmOther}mapLegend/list`,json)
    },
    farmOtherMapLegendSigFlds(json) {
        return Vue.prototype.$get(`${baseUrl.farmOther}mapLegend/sigFlds`,json)
    },
    farmOtherMapLegendRangeFlds(json) {
        return Vue.prototype.$get(`${baseUrl.farmOther}mapLegend/rangeFlds`,json)
    },
    farmOtherMapLegendAdd(json) {
        return Vue.prototype.$post(`${baseUrl.farmOther}mapLegend/add`,json)
    },
    farmOtherMapLegendDel(json) {
        return Vue.prototype.$post(`${baseUrl.farmOther}mapLegend/del`,json)
    },
    farmOtherMapLegendDetail(json) {
        return Vue.prototype.$get(`${baseUrl.farmOther}mapLegend/detail`,json)
    },
    farmOtherMapLegendUpdate(json) {
        return Vue.prototype.$post(`${baseUrl.farmOther}mapLegend/upd`,json)
    },
    //w/flow/upd
    // /stdflow/flow/detail?tableId=193&flowVersion=1
}
